__(__(X, Y), Z) → __(X, __(Y, Z))
__(X, nil) → X
__(nil, X) → X
U11(tt, V) → U12(isNeList(activate(V)))
U12(tt) → tt
U21(tt, V1, V2) → U22(isList(activate(V1)), activate(V2))
U22(tt, V2) → U23(isList(activate(V2)))
U23(tt) → tt
U31(tt, V) → U32(isQid(activate(V)))
U32(tt) → tt
U41(tt, V1, V2) → U42(isList(activate(V1)), activate(V2))
U42(tt, V2) → U43(isNeList(activate(V2)))
U43(tt) → tt
U51(tt, V1, V2) → U52(isNeList(activate(V1)), activate(V2))
U52(tt, V2) → U53(isList(activate(V2)))
U53(tt) → tt
U61(tt, V) → U62(isQid(activate(V)))
U62(tt) → tt
U71(tt, V) → U72(isNePal(activate(V)))
U72(tt) → tt
and(tt, X) → activate(X)
isList(V) → U11(isPalListKind(activate(V)), activate(V))
isList(n__nil) → tt
isList(n____(V1, V2)) → U21(and(isPalListKind(activate(V1)), n__isPalListKind(activate(V2))), activate(V1), activate(V2))
isNeList(V) → U31(isPalListKind(activate(V)), activate(V))
isNeList(n____(V1, V2)) → U41(and(isPalListKind(activate(V1)), n__isPalListKind(activate(V2))), activate(V1), activate(V2))
isNeList(n____(V1, V2)) → U51(and(isPalListKind(activate(V1)), n__isPalListKind(activate(V2))), activate(V1), activate(V2))
isNePal(V) → U61(isPalListKind(activate(V)), activate(V))
isNePal(n____(I, __(P, I))) → and(and(isQid(activate(I)), n__isPalListKind(activate(I))), n__and(isPal(activate(P)), n__isPalListKind(activate(P))))
isPal(V) → U71(isPalListKind(activate(V)), activate(V))
isPal(n__nil) → tt
isPalListKind(n__a) → tt
isPalListKind(n__e) → tt
isPalListKind(n__i) → tt
isPalListKind(n__nil) → tt
isPalListKind(n__o) → tt
isPalListKind(n__u) → tt
isPalListKind(n____(V1, V2)) → and(isPalListKind(activate(V1)), n__isPalListKind(activate(V2)))
isQid(n__a) → tt
isQid(n__e) → tt
isQid(n__i) → tt
isQid(n__o) → tt
isQid(n__u) → tt
nil → n__nil
__(X1, X2) → n____(X1, X2)
isPalListKind(X) → n__isPalListKind(X)
and(X1, X2) → n__and(X1, X2)
a → n__a
e → n__e
i → n__i
o → n__o
u → n__u
activate(n__nil) → nil
activate(n____(X1, X2)) → __(X1, X2)
activate(n__isPalListKind(X)) → isPalListKind(X)
activate(n__and(X1, X2)) → and(X1, X2)
activate(n__a) → a
activate(n__e) → e
activate(n__i) → i
activate(n__o) → o
activate(n__u) → u
activate(X) → X
↳ QTRS
↳ DependencyPairsProof
__(__(X, Y), Z) → __(X, __(Y, Z))
__(X, nil) → X
__(nil, X) → X
U11(tt, V) → U12(isNeList(activate(V)))
U12(tt) → tt
U21(tt, V1, V2) → U22(isList(activate(V1)), activate(V2))
U22(tt, V2) → U23(isList(activate(V2)))
U23(tt) → tt
U31(tt, V) → U32(isQid(activate(V)))
U32(tt) → tt
U41(tt, V1, V2) → U42(isList(activate(V1)), activate(V2))
U42(tt, V2) → U43(isNeList(activate(V2)))
U43(tt) → tt
U51(tt, V1, V2) → U52(isNeList(activate(V1)), activate(V2))
U52(tt, V2) → U53(isList(activate(V2)))
U53(tt) → tt
U61(tt, V) → U62(isQid(activate(V)))
U62(tt) → tt
U71(tt, V) → U72(isNePal(activate(V)))
U72(tt) → tt
and(tt, X) → activate(X)
isList(V) → U11(isPalListKind(activate(V)), activate(V))
isList(n__nil) → tt
isList(n____(V1, V2)) → U21(and(isPalListKind(activate(V1)), n__isPalListKind(activate(V2))), activate(V1), activate(V2))
isNeList(V) → U31(isPalListKind(activate(V)), activate(V))
isNeList(n____(V1, V2)) → U41(and(isPalListKind(activate(V1)), n__isPalListKind(activate(V2))), activate(V1), activate(V2))
isNeList(n____(V1, V2)) → U51(and(isPalListKind(activate(V1)), n__isPalListKind(activate(V2))), activate(V1), activate(V2))
isNePal(V) → U61(isPalListKind(activate(V)), activate(V))
isNePal(n____(I, __(P, I))) → and(and(isQid(activate(I)), n__isPalListKind(activate(I))), n__and(isPal(activate(P)), n__isPalListKind(activate(P))))
isPal(V) → U71(isPalListKind(activate(V)), activate(V))
isPal(n__nil) → tt
isPalListKind(n__a) → tt
isPalListKind(n__e) → tt
isPalListKind(n__i) → tt
isPalListKind(n__nil) → tt
isPalListKind(n__o) → tt
isPalListKind(n__u) → tt
isPalListKind(n____(V1, V2)) → and(isPalListKind(activate(V1)), n__isPalListKind(activate(V2)))
isQid(n__a) → tt
isQid(n__e) → tt
isQid(n__i) → tt
isQid(n__o) → tt
isQid(n__u) → tt
nil → n__nil
__(X1, X2) → n____(X1, X2)
isPalListKind(X) → n__isPalListKind(X)
and(X1, X2) → n__and(X1, X2)
a → n__a
e → n__e
i → n__i
o → n__o
u → n__u
activate(n__nil) → nil
activate(n____(X1, X2)) → __(X1, X2)
activate(n__isPalListKind(X)) → isPalListKind(X)
activate(n__and(X1, X2)) → and(X1, X2)
activate(n__a) → a
activate(n__e) → e
activate(n__i) → i
activate(n__o) → o
activate(n__u) → u
activate(X) → X
ISNEPAL(n____(I, __(P, I))) → ACTIVATE(I)
ISNEPAL(n____(I, __(P, I))) → ISQID(activate(I))
U511(tt, V1, V2) → ACTIVATE(V2)
ISNELIST(V) → ACTIVATE(V)
U511(tt, V1, V2) → ISNELIST(activate(V1))
U221(tt, V2) → U231(isList(activate(V2)))
ISNEPAL(n____(I, __(P, I))) → ACTIVATE(P)
ISLIST(V) → U111(isPalListKind(activate(V)), activate(V))
ISNEPAL(n____(I, __(P, I))) → AND(isQid(activate(I)), n__isPalListKind(activate(I)))
U611(tt, V) → ISQID(activate(V))
U411(tt, V1, V2) → U421(isList(activate(V1)), activate(V2))
ACTIVATE(n____(X1, X2)) → __1(X1, X2)
ACTIVATE(n__o) → O
U611(tt, V) → U621(isQid(activate(V)))
U711(tt, V) → ISNEPAL(activate(V))
U421(tt, V2) → ISNELIST(activate(V2))
ISNEPAL(n____(I, __(P, I))) → AND(and(isQid(activate(I)), n__isPalListKind(activate(I))), n__and(isPal(activate(P)), n__isPalListKind(activate(P))))
ISNELIST(n____(V1, V2)) → U511(and(isPalListKind(activate(V1)), n__isPalListKind(activate(V2))), activate(V1), activate(V2))
ISPALLISTKIND(n____(V1, V2)) → ACTIVATE(V2)
U611(tt, V) → ACTIVATE(V)
ISNELIST(n____(V1, V2)) → AND(isPalListKind(activate(V1)), n__isPalListKind(activate(V2)))
__1(__(X, Y), Z) → __1(Y, Z)
U311(tt, V) → U321(isQid(activate(V)))
ACTIVATE(n__nil) → NIL
ISPALLISTKIND(n____(V1, V2)) → ACTIVATE(V1)
ISNEPAL(n____(I, __(P, I))) → ISPAL(activate(P))
ISPALLISTKIND(n____(V1, V2)) → ISPALLISTKIND(activate(V1))
ISPAL(V) → ACTIVATE(V)
AND(tt, X) → ACTIVATE(X)
ACTIVATE(n__and(X1, X2)) → AND(X1, X2)
U211(tt, V1, V2) → ACTIVATE(V1)
ISLIST(n____(V1, V2)) → AND(isPalListKind(activate(V1)), n__isPalListKind(activate(V2)))
ISLIST(n____(V1, V2)) → ACTIVATE(V2)
ACTIVATE(n__i) → I
ACTIVATE(n__e) → E
U421(tt, V2) → ACTIVATE(V2)
U521(tt, V2) → ACTIVATE(V2)
U211(tt, V1, V2) → ACTIVATE(V2)
ISPAL(V) → ISPALLISTKIND(activate(V))
U421(tt, V2) → U431(isNeList(activate(V2)))
ISLIST(V) → ISPALLISTKIND(activate(V))
ISPAL(V) → U711(isPalListKind(activate(V)), activate(V))
U311(tt, V) → ISQID(activate(V))
U111(tt, V) → ISNELIST(activate(V))
ISNELIST(n____(V1, V2)) → ACTIVATE(V2)
ISLIST(n____(V1, V2)) → U211(and(isPalListKind(activate(V1)), n__isPalListKind(activate(V2))), activate(V1), activate(V2))
U221(tt, V2) → ISLIST(activate(V2))
U711(tt, V) → U721(isNePal(activate(V)))
__1(__(X, Y), Z) → __1(X, __(Y, Z))
U511(tt, V1, V2) → ACTIVATE(V1)
ISNELIST(n____(V1, V2)) → U411(and(isPalListKind(activate(V1)), n__isPalListKind(activate(V2))), activate(V1), activate(V2))
U511(tt, V1, V2) → U521(isNeList(activate(V1)), activate(V2))
ISNEPAL(V) → ACTIVATE(V)
ISPALLISTKIND(n____(V1, V2)) → AND(isPalListKind(activate(V1)), n__isPalListKind(activate(V2)))
U311(tt, V) → ACTIVATE(V)
U411(tt, V1, V2) → ISLIST(activate(V1))
U211(tt, V1, V2) → ISLIST(activate(V1))
ACTIVATE(n__a) → A
U111(tt, V) → U121(isNeList(activate(V)))
U411(tt, V1, V2) → ACTIVATE(V2)
U521(tt, V2) → U531(isList(activate(V2)))
ACTIVATE(n__isPalListKind(X)) → ISPALLISTKIND(X)
ISNELIST(n____(V1, V2)) → ACTIVATE(V1)
U111(tt, V) → ACTIVATE(V)
U521(tt, V2) → ISLIST(activate(V2))
ACTIVATE(n__u) → U
ISNEPAL(V) → U611(isPalListKind(activate(V)), activate(V))
U411(tt, V1, V2) → ACTIVATE(V1)
ISNELIST(V) → ISPALLISTKIND(activate(V))
ISLIST(n____(V1, V2)) → ACTIVATE(V1)
U221(tt, V2) → ACTIVATE(V2)
ISLIST(n____(V1, V2)) → ISPALLISTKIND(activate(V1))
ISNEPAL(V) → ISPALLISTKIND(activate(V))
ISNELIST(n____(V1, V2)) → ISPALLISTKIND(activate(V1))
U711(tt, V) → ACTIVATE(V)
ISNELIST(V) → U311(isPalListKind(activate(V)), activate(V))
U211(tt, V1, V2) → U221(isList(activate(V1)), activate(V2))
ISLIST(V) → ACTIVATE(V)
__(__(X, Y), Z) → __(X, __(Y, Z))
__(X, nil) → X
__(nil, X) → X
U11(tt, V) → U12(isNeList(activate(V)))
U12(tt) → tt
U21(tt, V1, V2) → U22(isList(activate(V1)), activate(V2))
U22(tt, V2) → U23(isList(activate(V2)))
U23(tt) → tt
U31(tt, V) → U32(isQid(activate(V)))
U32(tt) → tt
U41(tt, V1, V2) → U42(isList(activate(V1)), activate(V2))
U42(tt, V2) → U43(isNeList(activate(V2)))
U43(tt) → tt
U51(tt, V1, V2) → U52(isNeList(activate(V1)), activate(V2))
U52(tt, V2) → U53(isList(activate(V2)))
U53(tt) → tt
U61(tt, V) → U62(isQid(activate(V)))
U62(tt) → tt
U71(tt, V) → U72(isNePal(activate(V)))
U72(tt) → tt
and(tt, X) → activate(X)
isList(V) → U11(isPalListKind(activate(V)), activate(V))
isList(n__nil) → tt
isList(n____(V1, V2)) → U21(and(isPalListKind(activate(V1)), n__isPalListKind(activate(V2))), activate(V1), activate(V2))
isNeList(V) → U31(isPalListKind(activate(V)), activate(V))
isNeList(n____(V1, V2)) → U41(and(isPalListKind(activate(V1)), n__isPalListKind(activate(V2))), activate(V1), activate(V2))
isNeList(n____(V1, V2)) → U51(and(isPalListKind(activate(V1)), n__isPalListKind(activate(V2))), activate(V1), activate(V2))
isNePal(V) → U61(isPalListKind(activate(V)), activate(V))
isNePal(n____(I, __(P, I))) → and(and(isQid(activate(I)), n__isPalListKind(activate(I))), n__and(isPal(activate(P)), n__isPalListKind(activate(P))))
isPal(V) → U71(isPalListKind(activate(V)), activate(V))
isPal(n__nil) → tt
isPalListKind(n__a) → tt
isPalListKind(n__e) → tt
isPalListKind(n__i) → tt
isPalListKind(n__nil) → tt
isPalListKind(n__o) → tt
isPalListKind(n__u) → tt
isPalListKind(n____(V1, V2)) → and(isPalListKind(activate(V1)), n__isPalListKind(activate(V2)))
isQid(n__a) → tt
isQid(n__e) → tt
isQid(n__i) → tt
isQid(n__o) → tt
isQid(n__u) → tt
nil → n__nil
__(X1, X2) → n____(X1, X2)
isPalListKind(X) → n__isPalListKind(X)
and(X1, X2) → n__and(X1, X2)
a → n__a
e → n__e
i → n__i
o → n__o
u → n__u
activate(n__nil) → nil
activate(n____(X1, X2)) → __(X1, X2)
activate(n__isPalListKind(X)) → isPalListKind(X)
activate(n__and(X1, X2)) → and(X1, X2)
activate(n__a) → a
activate(n__e) → e
activate(n__i) → i
activate(n__o) → o
activate(n__u) → u
activate(X) → X
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
ISNEPAL(n____(I, __(P, I))) → ACTIVATE(I)
ISNEPAL(n____(I, __(P, I))) → ISQID(activate(I))
U511(tt, V1, V2) → ACTIVATE(V2)
ISNELIST(V) → ACTIVATE(V)
U511(tt, V1, V2) → ISNELIST(activate(V1))
U221(tt, V2) → U231(isList(activate(V2)))
ISNEPAL(n____(I, __(P, I))) → ACTIVATE(P)
ISLIST(V) → U111(isPalListKind(activate(V)), activate(V))
ISNEPAL(n____(I, __(P, I))) → AND(isQid(activate(I)), n__isPalListKind(activate(I)))
U611(tt, V) → ISQID(activate(V))
U411(tt, V1, V2) → U421(isList(activate(V1)), activate(V2))
ACTIVATE(n____(X1, X2)) → __1(X1, X2)
ACTIVATE(n__o) → O
U611(tt, V) → U621(isQid(activate(V)))
U711(tt, V) → ISNEPAL(activate(V))
U421(tt, V2) → ISNELIST(activate(V2))
ISNEPAL(n____(I, __(P, I))) → AND(and(isQid(activate(I)), n__isPalListKind(activate(I))), n__and(isPal(activate(P)), n__isPalListKind(activate(P))))
ISNELIST(n____(V1, V2)) → U511(and(isPalListKind(activate(V1)), n__isPalListKind(activate(V2))), activate(V1), activate(V2))
ISPALLISTKIND(n____(V1, V2)) → ACTIVATE(V2)
U611(tt, V) → ACTIVATE(V)
ISNELIST(n____(V1, V2)) → AND(isPalListKind(activate(V1)), n__isPalListKind(activate(V2)))
__1(__(X, Y), Z) → __1(Y, Z)
U311(tt, V) → U321(isQid(activate(V)))
ACTIVATE(n__nil) → NIL
ISPALLISTKIND(n____(V1, V2)) → ACTIVATE(V1)
ISNEPAL(n____(I, __(P, I))) → ISPAL(activate(P))
ISPALLISTKIND(n____(V1, V2)) → ISPALLISTKIND(activate(V1))
ISPAL(V) → ACTIVATE(V)
AND(tt, X) → ACTIVATE(X)
ACTIVATE(n__and(X1, X2)) → AND(X1, X2)
U211(tt, V1, V2) → ACTIVATE(V1)
ISLIST(n____(V1, V2)) → AND(isPalListKind(activate(V1)), n__isPalListKind(activate(V2)))
ISLIST(n____(V1, V2)) → ACTIVATE(V2)
ACTIVATE(n__i) → I
ACTIVATE(n__e) → E
U421(tt, V2) → ACTIVATE(V2)
U521(tt, V2) → ACTIVATE(V2)
U211(tt, V1, V2) → ACTIVATE(V2)
ISPAL(V) → ISPALLISTKIND(activate(V))
U421(tt, V2) → U431(isNeList(activate(V2)))
ISLIST(V) → ISPALLISTKIND(activate(V))
ISPAL(V) → U711(isPalListKind(activate(V)), activate(V))
U311(tt, V) → ISQID(activate(V))
U111(tt, V) → ISNELIST(activate(V))
ISNELIST(n____(V1, V2)) → ACTIVATE(V2)
ISLIST(n____(V1, V2)) → U211(and(isPalListKind(activate(V1)), n__isPalListKind(activate(V2))), activate(V1), activate(V2))
U221(tt, V2) → ISLIST(activate(V2))
U711(tt, V) → U721(isNePal(activate(V)))
__1(__(X, Y), Z) → __1(X, __(Y, Z))
U511(tt, V1, V2) → ACTIVATE(V1)
ISNELIST(n____(V1, V2)) → U411(and(isPalListKind(activate(V1)), n__isPalListKind(activate(V2))), activate(V1), activate(V2))
U511(tt, V1, V2) → U521(isNeList(activate(V1)), activate(V2))
ISNEPAL(V) → ACTIVATE(V)
ISPALLISTKIND(n____(V1, V2)) → AND(isPalListKind(activate(V1)), n__isPalListKind(activate(V2)))
U311(tt, V) → ACTIVATE(V)
U411(tt, V1, V2) → ISLIST(activate(V1))
U211(tt, V1, V2) → ISLIST(activate(V1))
ACTIVATE(n__a) → A
U111(tt, V) → U121(isNeList(activate(V)))
U411(tt, V1, V2) → ACTIVATE(V2)
U521(tt, V2) → U531(isList(activate(V2)))
ACTIVATE(n__isPalListKind(X)) → ISPALLISTKIND(X)
ISNELIST(n____(V1, V2)) → ACTIVATE(V1)
U111(tt, V) → ACTIVATE(V)
U521(tt, V2) → ISLIST(activate(V2))
ACTIVATE(n__u) → U
ISNEPAL(V) → U611(isPalListKind(activate(V)), activate(V))
U411(tt, V1, V2) → ACTIVATE(V1)
ISNELIST(V) → ISPALLISTKIND(activate(V))
ISLIST(n____(V1, V2)) → ACTIVATE(V1)
U221(tt, V2) → ACTIVATE(V2)
ISLIST(n____(V1, V2)) → ISPALLISTKIND(activate(V1))
ISNEPAL(V) → ISPALLISTKIND(activate(V))
ISNELIST(n____(V1, V2)) → ISPALLISTKIND(activate(V1))
U711(tt, V) → ACTIVATE(V)
ISNELIST(V) → U311(isPalListKind(activate(V)), activate(V))
U211(tt, V1, V2) → U221(isList(activate(V1)), activate(V2))
ISLIST(V) → ACTIVATE(V)
__(__(X, Y), Z) → __(X, __(Y, Z))
__(X, nil) → X
__(nil, X) → X
U11(tt, V) → U12(isNeList(activate(V)))
U12(tt) → tt
U21(tt, V1, V2) → U22(isList(activate(V1)), activate(V2))
U22(tt, V2) → U23(isList(activate(V2)))
U23(tt) → tt
U31(tt, V) → U32(isQid(activate(V)))
U32(tt) → tt
U41(tt, V1, V2) → U42(isList(activate(V1)), activate(V2))
U42(tt, V2) → U43(isNeList(activate(V2)))
U43(tt) → tt
U51(tt, V1, V2) → U52(isNeList(activate(V1)), activate(V2))
U52(tt, V2) → U53(isList(activate(V2)))
U53(tt) → tt
U61(tt, V) → U62(isQid(activate(V)))
U62(tt) → tt
U71(tt, V) → U72(isNePal(activate(V)))
U72(tt) → tt
and(tt, X) → activate(X)
isList(V) → U11(isPalListKind(activate(V)), activate(V))
isList(n__nil) → tt
isList(n____(V1, V2)) → U21(and(isPalListKind(activate(V1)), n__isPalListKind(activate(V2))), activate(V1), activate(V2))
isNeList(V) → U31(isPalListKind(activate(V)), activate(V))
isNeList(n____(V1, V2)) → U41(and(isPalListKind(activate(V1)), n__isPalListKind(activate(V2))), activate(V1), activate(V2))
isNeList(n____(V1, V2)) → U51(and(isPalListKind(activate(V1)), n__isPalListKind(activate(V2))), activate(V1), activate(V2))
isNePal(V) → U61(isPalListKind(activate(V)), activate(V))
isNePal(n____(I, __(P, I))) → and(and(isQid(activate(I)), n__isPalListKind(activate(I))), n__and(isPal(activate(P)), n__isPalListKind(activate(P))))
isPal(V) → U71(isPalListKind(activate(V)), activate(V))
isPal(n__nil) → tt
isPalListKind(n__a) → tt
isPalListKind(n__e) → tt
isPalListKind(n__i) → tt
isPalListKind(n__nil) → tt
isPalListKind(n__o) → tt
isPalListKind(n__u) → tt
isPalListKind(n____(V1, V2)) → and(isPalListKind(activate(V1)), n__isPalListKind(activate(V2)))
isQid(n__a) → tt
isQid(n__e) → tt
isQid(n__i) → tt
isQid(n__o) → tt
isQid(n__u) → tt
nil → n__nil
__(X1, X2) → n____(X1, X2)
isPalListKind(X) → n__isPalListKind(X)
and(X1, X2) → n__and(X1, X2)
a → n__a
e → n__e
i → n__i
o → n__o
u → n__u
activate(n__nil) → nil
activate(n____(X1, X2)) → __(X1, X2)
activate(n__isPalListKind(X)) → isPalListKind(X)
activate(n__and(X1, X2)) → and(X1, X2)
activate(n__a) → a
activate(n__e) → e
activate(n__i) → i
activate(n__o) → o
activate(n__u) → u
activate(X) → X
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
__1(__(X, Y), Z) → __1(Y, Z)
__1(__(X, Y), Z) → __1(X, __(Y, Z))
__(__(X, Y), Z) → __(X, __(Y, Z))
__(X, nil) → X
__(nil, X) → X
U11(tt, V) → U12(isNeList(activate(V)))
U12(tt) → tt
U21(tt, V1, V2) → U22(isList(activate(V1)), activate(V2))
U22(tt, V2) → U23(isList(activate(V2)))
U23(tt) → tt
U31(tt, V) → U32(isQid(activate(V)))
U32(tt) → tt
U41(tt, V1, V2) → U42(isList(activate(V1)), activate(V2))
U42(tt, V2) → U43(isNeList(activate(V2)))
U43(tt) → tt
U51(tt, V1, V2) → U52(isNeList(activate(V1)), activate(V2))
U52(tt, V2) → U53(isList(activate(V2)))
U53(tt) → tt
U61(tt, V) → U62(isQid(activate(V)))
U62(tt) → tt
U71(tt, V) → U72(isNePal(activate(V)))
U72(tt) → tt
and(tt, X) → activate(X)
isList(V) → U11(isPalListKind(activate(V)), activate(V))
isList(n__nil) → tt
isList(n____(V1, V2)) → U21(and(isPalListKind(activate(V1)), n__isPalListKind(activate(V2))), activate(V1), activate(V2))
isNeList(V) → U31(isPalListKind(activate(V)), activate(V))
isNeList(n____(V1, V2)) → U41(and(isPalListKind(activate(V1)), n__isPalListKind(activate(V2))), activate(V1), activate(V2))
isNeList(n____(V1, V2)) → U51(and(isPalListKind(activate(V1)), n__isPalListKind(activate(V2))), activate(V1), activate(V2))
isNePal(V) → U61(isPalListKind(activate(V)), activate(V))
isNePal(n____(I, __(P, I))) → and(and(isQid(activate(I)), n__isPalListKind(activate(I))), n__and(isPal(activate(P)), n__isPalListKind(activate(P))))
isPal(V) → U71(isPalListKind(activate(V)), activate(V))
isPal(n__nil) → tt
isPalListKind(n__a) → tt
isPalListKind(n__e) → tt
isPalListKind(n__i) → tt
isPalListKind(n__nil) → tt
isPalListKind(n__o) → tt
isPalListKind(n__u) → tt
isPalListKind(n____(V1, V2)) → and(isPalListKind(activate(V1)), n__isPalListKind(activate(V2)))
isQid(n__a) → tt
isQid(n__e) → tt
isQid(n__i) → tt
isQid(n__o) → tt
isQid(n__u) → tt
nil → n__nil
__(X1, X2) → n____(X1, X2)
isPalListKind(X) → n__isPalListKind(X)
and(X1, X2) → n__and(X1, X2)
a → n__a
e → n__e
i → n__i
o → n__o
u → n__u
activate(n__nil) → nil
activate(n____(X1, X2)) → __(X1, X2)
activate(n__isPalListKind(X)) → isPalListKind(X)
activate(n__and(X1, X2)) → and(X1, X2)
activate(n__a) → a
activate(n__e) → e
activate(n__i) → i
activate(n__o) → o
activate(n__u) → u
activate(X) → X
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
__1(__(X, Y), Z) → __1(Y, Z)
__1(__(X, Y), Z) → __1(X, __(Y, Z))
__(__(X, Y), Z) → __(X, __(Y, Z))
__(X, nil) → X
__(nil, X) → X
__(X1, X2) → n____(X1, X2)
From the DPs we obtained the following set of size-change graphs:
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
ISPALLISTKIND(n____(V1, V2)) → ACTIVATE(V2)
ISPALLISTKIND(n____(V1, V2)) → ACTIVATE(V1)
ISPALLISTKIND(n____(V1, V2)) → ISPALLISTKIND(activate(V1))
AND(tt, X) → ACTIVATE(X)
ACTIVATE(n__isPalListKind(X)) → ISPALLISTKIND(X)
ACTIVATE(n__and(X1, X2)) → AND(X1, X2)
ISPALLISTKIND(n____(V1, V2)) → AND(isPalListKind(activate(V1)), n__isPalListKind(activate(V2)))
__(__(X, Y), Z) → __(X, __(Y, Z))
__(X, nil) → X
__(nil, X) → X
U11(tt, V) → U12(isNeList(activate(V)))
U12(tt) → tt
U21(tt, V1, V2) → U22(isList(activate(V1)), activate(V2))
U22(tt, V2) → U23(isList(activate(V2)))
U23(tt) → tt
U31(tt, V) → U32(isQid(activate(V)))
U32(tt) → tt
U41(tt, V1, V2) → U42(isList(activate(V1)), activate(V2))
U42(tt, V2) → U43(isNeList(activate(V2)))
U43(tt) → tt
U51(tt, V1, V2) → U52(isNeList(activate(V1)), activate(V2))
U52(tt, V2) → U53(isList(activate(V2)))
U53(tt) → tt
U61(tt, V) → U62(isQid(activate(V)))
U62(tt) → tt
U71(tt, V) → U72(isNePal(activate(V)))
U72(tt) → tt
and(tt, X) → activate(X)
isList(V) → U11(isPalListKind(activate(V)), activate(V))
isList(n__nil) → tt
isList(n____(V1, V2)) → U21(and(isPalListKind(activate(V1)), n__isPalListKind(activate(V2))), activate(V1), activate(V2))
isNeList(V) → U31(isPalListKind(activate(V)), activate(V))
isNeList(n____(V1, V2)) → U41(and(isPalListKind(activate(V1)), n__isPalListKind(activate(V2))), activate(V1), activate(V2))
isNeList(n____(V1, V2)) → U51(and(isPalListKind(activate(V1)), n__isPalListKind(activate(V2))), activate(V1), activate(V2))
isNePal(V) → U61(isPalListKind(activate(V)), activate(V))
isNePal(n____(I, __(P, I))) → and(and(isQid(activate(I)), n__isPalListKind(activate(I))), n__and(isPal(activate(P)), n__isPalListKind(activate(P))))
isPal(V) → U71(isPalListKind(activate(V)), activate(V))
isPal(n__nil) → tt
isPalListKind(n__a) → tt
isPalListKind(n__e) → tt
isPalListKind(n__i) → tt
isPalListKind(n__nil) → tt
isPalListKind(n__o) → tt
isPalListKind(n__u) → tt
isPalListKind(n____(V1, V2)) → and(isPalListKind(activate(V1)), n__isPalListKind(activate(V2)))
isQid(n__a) → tt
isQid(n__e) → tt
isQid(n__i) → tt
isQid(n__o) → tt
isQid(n__u) → tt
nil → n__nil
__(X1, X2) → n____(X1, X2)
isPalListKind(X) → n__isPalListKind(X)
and(X1, X2) → n__and(X1, X2)
a → n__a
e → n__e
i → n__i
o → n__o
u → n__u
activate(n__nil) → nil
activate(n____(X1, X2)) → __(X1, X2)
activate(n__isPalListKind(X)) → isPalListKind(X)
activate(n__and(X1, X2)) → and(X1, X2)
activate(n__a) → a
activate(n__e) → e
activate(n__i) → i
activate(n__o) → o
activate(n__u) → u
activate(X) → X
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ QDP
ISPALLISTKIND(n____(V1, V2)) → ACTIVATE(V2)
ISPALLISTKIND(n____(V1, V2)) → ACTIVATE(V1)
AND(tt, X) → ACTIVATE(X)
ISPALLISTKIND(n____(V1, V2)) → ISPALLISTKIND(activate(V1))
ACTIVATE(n__isPalListKind(X)) → ISPALLISTKIND(X)
ACTIVATE(n__and(X1, X2)) → AND(X1, X2)
ISPALLISTKIND(n____(V1, V2)) → AND(isPalListKind(activate(V1)), n__isPalListKind(activate(V2)))
activate(n__nil) → nil
activate(n____(X1, X2)) → __(X1, X2)
activate(n__isPalListKind(X)) → isPalListKind(X)
and(tt, X) → activate(X)
activate(n__and(X1, X2)) → and(X1, X2)
isPalListKind(n____(V1, V2)) → and(isPalListKind(activate(V1)), n__isPalListKind(activate(V2)))
activate(n__a) → a
activate(n__e) → e
activate(n__i) → i
activate(n__o) → o
activate(n__u) → u
activate(X) → X
isPalListKind(n__a) → tt
isPalListKind(n__e) → tt
isPalListKind(n__i) → tt
isPalListKind(n__nil) → tt
isPalListKind(n__o) → tt
isPalListKind(n__u) → tt
isPalListKind(X) → n__isPalListKind(X)
u → n__u
o → n__o
i → n__i
e → n__e
a → n__a
and(X1, X2) → n__and(X1, X2)
__(__(X, Y), Z) → __(X, __(Y, Z))
__(X, nil) → X
__(nil, X) → X
__(X1, X2) → n____(X1, X2)
nil → n__nil
ISPALLISTKIND(n____(V1, V2)) → ACTIVATE(V2)
ISPALLISTKIND(n____(V1, V2)) → ACTIVATE(V1)
AND(tt, X) → ACTIVATE(X)
ISPALLISTKIND(n____(V1, V2)) → ISPALLISTKIND(activate(V1))
ACTIVATE(n__and(X1, X2)) → AND(X1, X2)
ISPALLISTKIND(n____(V1, V2)) → AND(isPalListKind(activate(V1)), n__isPalListKind(activate(V2)))
and(tt, X) → activate(X)
isPalListKind(n__a) → tt
isPalListKind(n__e) → tt
isPalListKind(n__i) → tt
__(X, nil) → X
__(nil, X) → X
POL(ACTIVATE(x1)) = 2·x1
POL(AND(x1, x2)) = 1 + 2·x1 + 2·x2
POL(ISPALLISTKIND(x1)) = 2·x1
POL(__(x1, x2)) = 1 + x1 + x2
POL(a) = 1
POL(activate(x1)) = x1
POL(and(x1, x2)) = 1 + x1 + x2
POL(e) = 1
POL(i) = 2
POL(isPalListKind(x1)) = x1
POL(n____(x1, x2)) = 1 + x1 + x2
POL(n__a) = 1
POL(n__and(x1, x2)) = 1 + x1 + x2
POL(n__e) = 1
POL(n__i) = 2
POL(n__isPalListKind(x1)) = x1
POL(n__nil) = 0
POL(n__o) = 0
POL(n__u) = 0
POL(nil) = 0
POL(o) = 0
POL(tt) = 0
POL(u) = 0
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDP
ACTIVATE(n__isPalListKind(X)) → ISPALLISTKIND(X)
activate(n__nil) → nil
activate(n____(X1, X2)) → __(X1, X2)
activate(n__isPalListKind(X)) → isPalListKind(X)
activate(n__and(X1, X2)) → and(X1, X2)
isPalListKind(n____(V1, V2)) → and(isPalListKind(activate(V1)), n__isPalListKind(activate(V2)))
activate(n__a) → a
activate(n__e) → e
activate(n__i) → i
activate(n__o) → o
activate(n__u) → u
activate(X) → X
isPalListKind(n__nil) → tt
isPalListKind(n__o) → tt
isPalListKind(n__u) → tt
isPalListKind(X) → n__isPalListKind(X)
u → n__u
o → n__o
i → n__i
e → n__e
a → n__a
and(X1, X2) → n__and(X1, X2)
__(__(X, Y), Z) → __(X, __(Y, Z))
__(X1, X2) → n____(X1, X2)
nil → n__nil
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesReductionPairsProof
↳ QDP
U711(tt, V) → ISNEPAL(activate(V))
ISNEPAL(n____(I, __(P, I))) → ISPAL(activate(P))
ISPAL(V) → U711(isPalListKind(activate(V)), activate(V))
__(__(X, Y), Z) → __(X, __(Y, Z))
__(X, nil) → X
__(nil, X) → X
U11(tt, V) → U12(isNeList(activate(V)))
U12(tt) → tt
U21(tt, V1, V2) → U22(isList(activate(V1)), activate(V2))
U22(tt, V2) → U23(isList(activate(V2)))
U23(tt) → tt
U31(tt, V) → U32(isQid(activate(V)))
U32(tt) → tt
U41(tt, V1, V2) → U42(isList(activate(V1)), activate(V2))
U42(tt, V2) → U43(isNeList(activate(V2)))
U43(tt) → tt
U51(tt, V1, V2) → U52(isNeList(activate(V1)), activate(V2))
U52(tt, V2) → U53(isList(activate(V2)))
U53(tt) → tt
U61(tt, V) → U62(isQid(activate(V)))
U62(tt) → tt
U71(tt, V) → U72(isNePal(activate(V)))
U72(tt) → tt
and(tt, X) → activate(X)
isList(V) → U11(isPalListKind(activate(V)), activate(V))
isList(n__nil) → tt
isList(n____(V1, V2)) → U21(and(isPalListKind(activate(V1)), n__isPalListKind(activate(V2))), activate(V1), activate(V2))
isNeList(V) → U31(isPalListKind(activate(V)), activate(V))
isNeList(n____(V1, V2)) → U41(and(isPalListKind(activate(V1)), n__isPalListKind(activate(V2))), activate(V1), activate(V2))
isNeList(n____(V1, V2)) → U51(and(isPalListKind(activate(V1)), n__isPalListKind(activate(V2))), activate(V1), activate(V2))
isNePal(V) → U61(isPalListKind(activate(V)), activate(V))
isNePal(n____(I, __(P, I))) → and(and(isQid(activate(I)), n__isPalListKind(activate(I))), n__and(isPal(activate(P)), n__isPalListKind(activate(P))))
isPal(V) → U71(isPalListKind(activate(V)), activate(V))
isPal(n__nil) → tt
isPalListKind(n__a) → tt
isPalListKind(n__e) → tt
isPalListKind(n__i) → tt
isPalListKind(n__nil) → tt
isPalListKind(n__o) → tt
isPalListKind(n__u) → tt
isPalListKind(n____(V1, V2)) → and(isPalListKind(activate(V1)), n__isPalListKind(activate(V2)))
isQid(n__a) → tt
isQid(n__e) → tt
isQid(n__i) → tt
isQid(n__o) → tt
isQid(n__u) → tt
nil → n__nil
__(X1, X2) → n____(X1, X2)
isPalListKind(X) → n__isPalListKind(X)
and(X1, X2) → n__and(X1, X2)
a → n__a
e → n__e
i → n__i
o → n__o
u → n__u
activate(n__nil) → nil
activate(n____(X1, X2)) → __(X1, X2)
activate(n__isPalListKind(X)) → isPalListKind(X)
activate(n__and(X1, X2)) → and(X1, X2)
activate(n__a) → a
activate(n__e) → e
activate(n__i) → i
activate(n__o) → o
activate(n__u) → u
activate(X) → X
The following rules are removed from R:
ISNEPAL(n____(I, __(P, I))) → ISPAL(activate(P))
ISPAL(V) → U711(isPalListKind(activate(V)), activate(V))
Used ordering: POLO with Polynomial interpretation [25]:
isPalListKind(n____(V1, V2)) → and(isPalListKind(activate(V1)), n__isPalListKind(activate(V2)))
isPalListKind(n__a) → tt
isPalListKind(n__e) → tt
isPalListKind(n__i) → tt
isPalListKind(n__nil) → tt
__(__(X, Y), Z) → __(X, __(Y, Z))
__(X, nil) → X
__(nil, X) → X
POL(ISNEPAL(x1)) = x1
POL(ISPAL(x1)) = 2 + 2·x1
POL(U711(x1, x2)) = x1 + x2
POL(__(x1, x2)) = 2 + 2·x1 + x2
POL(a) = 2
POL(activate(x1)) = x1
POL(and(x1, x2)) = x1 + x2
POL(e) = 1
POL(i) = 1
POL(isPalListKind(x1)) = x1
POL(n____(x1, x2)) = 2 + 2·x1 + x2
POL(n__a) = 2
POL(n__and(x1, x2)) = x1 + x2
POL(n__e) = 1
POL(n__i) = 1
POL(n__isPalListKind(x1)) = x1
POL(n__nil) = 2
POL(n__o) = 0
POL(n__u) = 0
POL(nil) = 2
POL(o) = 0
POL(tt) = 0
POL(u) = 0
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesReductionPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
U711(tt, V) → ISNEPAL(activate(V))
activate(n__nil) → nil
activate(n____(X1, X2)) → __(X1, X2)
activate(n__isPalListKind(X)) → isPalListKind(X)
and(tt, X) → activate(X)
activate(n__and(X1, X2)) → and(X1, X2)
activate(n__a) → a
activate(n__e) → e
activate(n__i) → i
activate(n__o) → o
activate(n__u) → u
activate(X) → X
u → n__u
o → n__o
i → n__i
e → n__e
a → n__a
isPalListKind(n__o) → tt
isPalListKind(n__u) → tt
isPalListKind(X) → n__isPalListKind(X)
and(X1, X2) → n__and(X1, X2)
__(X1, X2) → n____(X1, X2)
nil → n__nil
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPOrderProof
U221(tt, V2) → ISLIST(activate(V2))
U511(tt, V1, V2) → ISNELIST(activate(V1))
ISNELIST(n____(V1, V2)) → U411(and(isPalListKind(activate(V1)), n__isPalListKind(activate(V2))), activate(V1), activate(V2))
ISLIST(V) → U111(isPalListKind(activate(V)), activate(V))
U511(tt, V1, V2) → U521(isNeList(activate(V1)), activate(V2))
U411(tt, V1, V2) → U421(isList(activate(V1)), activate(V2))
U411(tt, V1, V2) → ISLIST(activate(V1))
U421(tt, V2) → ISNELIST(activate(V2))
ISNELIST(n____(V1, V2)) → U511(and(isPalListKind(activate(V1)), n__isPalListKind(activate(V2))), activate(V1), activate(V2))
U211(tt, V1, V2) → ISLIST(activate(V1))
U211(tt, V1, V2) → U221(isList(activate(V1)), activate(V2))
U111(tt, V) → ISNELIST(activate(V))
U521(tt, V2) → ISLIST(activate(V2))
ISLIST(n____(V1, V2)) → U211(and(isPalListKind(activate(V1)), n__isPalListKind(activate(V2))), activate(V1), activate(V2))
__(__(X, Y), Z) → __(X, __(Y, Z))
__(X, nil) → X
__(nil, X) → X
U11(tt, V) → U12(isNeList(activate(V)))
U12(tt) → tt
U21(tt, V1, V2) → U22(isList(activate(V1)), activate(V2))
U22(tt, V2) → U23(isList(activate(V2)))
U23(tt) → tt
U31(tt, V) → U32(isQid(activate(V)))
U32(tt) → tt
U41(tt, V1, V2) → U42(isList(activate(V1)), activate(V2))
U42(tt, V2) → U43(isNeList(activate(V2)))
U43(tt) → tt
U51(tt, V1, V2) → U52(isNeList(activate(V1)), activate(V2))
U52(tt, V2) → U53(isList(activate(V2)))
U53(tt) → tt
U61(tt, V) → U62(isQid(activate(V)))
U62(tt) → tt
U71(tt, V) → U72(isNePal(activate(V)))
U72(tt) → tt
and(tt, X) → activate(X)
isList(V) → U11(isPalListKind(activate(V)), activate(V))
isList(n__nil) → tt
isList(n____(V1, V2)) → U21(and(isPalListKind(activate(V1)), n__isPalListKind(activate(V2))), activate(V1), activate(V2))
isNeList(V) → U31(isPalListKind(activate(V)), activate(V))
isNeList(n____(V1, V2)) → U41(and(isPalListKind(activate(V1)), n__isPalListKind(activate(V2))), activate(V1), activate(V2))
isNeList(n____(V1, V2)) → U51(and(isPalListKind(activate(V1)), n__isPalListKind(activate(V2))), activate(V1), activate(V2))
isNePal(V) → U61(isPalListKind(activate(V)), activate(V))
isNePal(n____(I, __(P, I))) → and(and(isQid(activate(I)), n__isPalListKind(activate(I))), n__and(isPal(activate(P)), n__isPalListKind(activate(P))))
isPal(V) → U71(isPalListKind(activate(V)), activate(V))
isPal(n__nil) → tt
isPalListKind(n__a) → tt
isPalListKind(n__e) → tt
isPalListKind(n__i) → tt
isPalListKind(n__nil) → tt
isPalListKind(n__o) → tt
isPalListKind(n__u) → tt
isPalListKind(n____(V1, V2)) → and(isPalListKind(activate(V1)), n__isPalListKind(activate(V2)))
isQid(n__a) → tt
isQid(n__e) → tt
isQid(n__i) → tt
isQid(n__o) → tt
isQid(n__u) → tt
nil → n__nil
__(X1, X2) → n____(X1, X2)
isPalListKind(X) → n__isPalListKind(X)
and(X1, X2) → n__and(X1, X2)
a → n__a
e → n__e
i → n__i
o → n__o
u → n__u
activate(n__nil) → nil
activate(n____(X1, X2)) → __(X1, X2)
activate(n__isPalListKind(X)) → isPalListKind(X)
activate(n__and(X1, X2)) → and(X1, X2)
activate(n__a) → a
activate(n__e) → e
activate(n__i) → i
activate(n__o) → o
activate(n__u) → u
activate(X) → X
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
U511(tt, V1, V2) → ISNELIST(activate(V1))
ISNELIST(n____(V1, V2)) → U411(and(isPalListKind(activate(V1)), n__isPalListKind(activate(V2))), activate(V1), activate(V2))
U511(tt, V1, V2) → U521(isNeList(activate(V1)), activate(V2))
U211(tt, V1, V2) → ISLIST(activate(V1))
U211(tt, V1, V2) → U221(isList(activate(V1)), activate(V2))
Used ordering: Polynomial interpretation [25]:
U221(tt, V2) → ISLIST(activate(V2))
ISLIST(V) → U111(isPalListKind(activate(V)), activate(V))
U411(tt, V1, V2) → U421(isList(activate(V1)), activate(V2))
U411(tt, V1, V2) → ISLIST(activate(V1))
U421(tt, V2) → ISNELIST(activate(V2))
ISNELIST(n____(V1, V2)) → U511(and(isPalListKind(activate(V1)), n__isPalListKind(activate(V2))), activate(V1), activate(V2))
U111(tt, V) → ISNELIST(activate(V))
U521(tt, V2) → ISLIST(activate(V2))
ISLIST(n____(V1, V2)) → U211(and(isPalListKind(activate(V1)), n__isPalListKind(activate(V2))), activate(V1), activate(V2))
POL(ISLIST(x1)) = x1
POL(ISNELIST(x1)) = x1
POL(U11(x1, x2)) = 0
POL(U111(x1, x2)) = x2
POL(U12(x1)) = 0
POL(U21(x1, x2, x3)) = 0
POL(U211(x1, x2, x3)) = 1 + x2 + x3
POL(U22(x1, x2)) = 0
POL(U221(x1, x2)) = x2
POL(U23(x1)) = 0
POL(U31(x1, x2)) = 0
POL(U32(x1)) = 0
POL(U41(x1, x2, x3)) = 0
POL(U411(x1, x2, x3)) = x2 + x3
POL(U42(x1, x2)) = 0
POL(U421(x1, x2)) = x2
POL(U43(x1)) = 0
POL(U51(x1, x2, x3)) = 0
POL(U511(x1, x2, x3)) = 1 + x2 + x3
POL(U52(x1, x2)) = 0
POL(U521(x1, x2)) = x2
POL(U53(x1)) = 0
POL(__(x1, x2)) = 1 + x1 + x2
POL(a) = 0
POL(activate(x1)) = x1
POL(and(x1, x2)) = x1 + x2
POL(e) = 0
POL(i) = 0
POL(isList(x1)) = 0
POL(isNeList(x1)) = 0
POL(isPalListKind(x1)) = 0
POL(isQid(x1)) = 0
POL(n____(x1, x2)) = 1 + x1 + x2
POL(n__a) = 0
POL(n__and(x1, x2)) = x1 + x2
POL(n__e) = 0
POL(n__i) = 0
POL(n__isPalListKind(x1)) = 0
POL(n__nil) = 0
POL(n__o) = 0
POL(n__u) = 0
POL(nil) = 0
POL(o) = 0
POL(tt) = 0
POL(u) = 0
__(__(X, Y), Z) → __(X, __(Y, Z))
__(X, nil) → X
__(nil, X) → X
__(X1, X2) → n____(X1, X2)
isPalListKind(X) → n__isPalListKind(X)
nil → n__nil
isPalListKind(n__e) → tt
isPalListKind(n__i) → tt
isPalListKind(n__a) → tt
isPalListKind(n__u) → tt
isPalListKind(n__nil) → tt
isPalListKind(n__o) → tt
activate(n__o) → o
activate(n__i) → i
activate(X) → X
activate(n__u) → u
activate(n__isPalListKind(X)) → isPalListKind(X)
and(tt, X) → activate(X)
activate(n__and(X1, X2)) → and(X1, X2)
isPalListKind(n____(V1, V2)) → and(isPalListKind(activate(V1)), n__isPalListKind(activate(V2)))
activate(n__e) → e
activate(n__a) → a
u → n__u
o → n__o
activate(n____(X1, X2)) → __(X1, X2)
activate(n__nil) → nil
a → n__a
and(X1, X2) → n__and(X1, X2)
i → n__i
e → n__e
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ DependencyGraphProof
U411(tt, V1, V2) → ISLIST(activate(V1))
U421(tt, V2) → ISNELIST(activate(V2))
U221(tt, V2) → ISLIST(activate(V2))
ISNELIST(n____(V1, V2)) → U511(and(isPalListKind(activate(V1)), n__isPalListKind(activate(V2))), activate(V1), activate(V2))
ISLIST(V) → U111(isPalListKind(activate(V)), activate(V))
U111(tt, V) → ISNELIST(activate(V))
U521(tt, V2) → ISLIST(activate(V2))
ISLIST(n____(V1, V2)) → U211(and(isPalListKind(activate(V1)), n__isPalListKind(activate(V2))), activate(V1), activate(V2))
U411(tt, V1, V2) → U421(isList(activate(V1)), activate(V2))
__(__(X, Y), Z) → __(X, __(Y, Z))
__(X, nil) → X
__(nil, X) → X
U11(tt, V) → U12(isNeList(activate(V)))
U12(tt) → tt
U21(tt, V1, V2) → U22(isList(activate(V1)), activate(V2))
U22(tt, V2) → U23(isList(activate(V2)))
U23(tt) → tt
U31(tt, V) → U32(isQid(activate(V)))
U32(tt) → tt
U41(tt, V1, V2) → U42(isList(activate(V1)), activate(V2))
U42(tt, V2) → U43(isNeList(activate(V2)))
U43(tt) → tt
U51(tt, V1, V2) → U52(isNeList(activate(V1)), activate(V2))
U52(tt, V2) → U53(isList(activate(V2)))
U53(tt) → tt
U61(tt, V) → U62(isQid(activate(V)))
U62(tt) → tt
U71(tt, V) → U72(isNePal(activate(V)))
U72(tt) → tt
and(tt, X) → activate(X)
isList(V) → U11(isPalListKind(activate(V)), activate(V))
isList(n__nil) → tt
isList(n____(V1, V2)) → U21(and(isPalListKind(activate(V1)), n__isPalListKind(activate(V2))), activate(V1), activate(V2))
isNeList(V) → U31(isPalListKind(activate(V)), activate(V))
isNeList(n____(V1, V2)) → U41(and(isPalListKind(activate(V1)), n__isPalListKind(activate(V2))), activate(V1), activate(V2))
isNeList(n____(V1, V2)) → U51(and(isPalListKind(activate(V1)), n__isPalListKind(activate(V2))), activate(V1), activate(V2))
isNePal(V) → U61(isPalListKind(activate(V)), activate(V))
isNePal(n____(I, __(P, I))) → and(and(isQid(activate(I)), n__isPalListKind(activate(I))), n__and(isPal(activate(P)), n__isPalListKind(activate(P))))
isPal(V) → U71(isPalListKind(activate(V)), activate(V))
isPal(n__nil) → tt
isPalListKind(n__a) → tt
isPalListKind(n__e) → tt
isPalListKind(n__i) → tt
isPalListKind(n__nil) → tt
isPalListKind(n__o) → tt
isPalListKind(n__u) → tt
isPalListKind(n____(V1, V2)) → and(isPalListKind(activate(V1)), n__isPalListKind(activate(V2)))
isQid(n__a) → tt
isQid(n__e) → tt
isQid(n__i) → tt
isQid(n__o) → tt
isQid(n__u) → tt
nil → n__nil
__(X1, X2) → n____(X1, X2)
isPalListKind(X) → n__isPalListKind(X)
and(X1, X2) → n__and(X1, X2)
a → n__a
e → n__e
i → n__i
o → n__o
u → n__u
activate(n__nil) → nil
activate(n____(X1, X2)) → __(X1, X2)
activate(n__isPalListKind(X)) → isPalListKind(X)
activate(n__and(X1, X2)) → and(X1, X2)
activate(n__a) → a
activate(n__e) → e
activate(n__i) → i
activate(n__o) → o
activate(n__u) → u
activate(X) → X